package com.uzai.common.enums;

import java.util.Objects;

/**
 * @author mingyang.chen create in 2024/2/27 14:14
 */
public enum MobileAppConfigKeyType {

    // 静默发送消息
    fast_send("fastSend"),
    // 图片消息上传
    recv_pic("recvPic"),
    // 自动上传图片
    auto_pic("autoPic"),
    // 保持唤醒APP, 单位为分钟
    keep_wake("keepWake"),
    // 端口
    port("port"),
    // IP
    host("host"),
    // 文件上传地址
    file_up_url("fileUpUrl"),
    // APP更新地址
    update_url("updateUrl"),
    ;

    private final String code;

    MobileAppConfigKeyType(String code) {
        this.code = code;
    }

    public static MobileAppConfigKeyType getByValue(String value) {
        if (Objects.isNull(value)) {
            return null;
        }
        for (MobileAppConfigKeyType type : MobileAppConfigKeyType.values()) {
            if (Objects.equals(type.getCode(), value)) {
                return type;
            }
        }
        return null;
    }

    public String getCode() {
        return code;
    }
}
